# Created with PyCharm.
# Coding UTF-8
# @Version Python 3.8

# @author GeekChunky
# @Email caiyoupeng00@outlook.com

# @Date 2021/12/04
# @CreatTime 14:36


'''
Documentation comments:

'''

# Now Write Down Your Python Code in Editor...
# Wish You Happy Everyday !

# 1、从Selenium中引入WebDriver；
from time import sleep

from selenium import webdriver
# 2、使用Selenium模块的WebDriver打开谷歌浏览器；
from selenium.webdriver.common.by import By

driver = webdriver.Edge(r'C:\Users\caiyo\AppData\Local\Programs\Python\Python38\BroswerDriver\msedgedriver.exe')
# 3、将浏览器窗口最大化；
driver.maximize_window()
# 4、在谷歌浏览器中通过get方法发送网址打开资产管理系统登录页面；
driver.get('http://192.168.1.251/bsams')
# 5、增加智能时间等待30秒；
driver.implicitly_wait(30)
# 6、查看登录页面中的用户名输入框元素，通过id属性定位用户名输入框，并输入用户名sysadmin；
driver.find_element_by_id("taskId").send_keys('719')
# 7、查看登录页面中的密码输入框元素，通过name属性定位密码输入框，并输入密码SysAdmin123；
driver.find_element_by_name('loginName').send_keys('xg01')
driver.find_element_by_name('password').send_keys('xg01')
driver.find_element_by_name('vericode').send_keys('shtd')
# 8、查看登录页面中的登录按钮元素，通过tag_name方法定位登录按钮，使用click()方法点击登录按钮进入资产管理系统首页；
driver.find_elements(By.TAG_NAME, 'input')[4].click()
# 9、在资产管理系统首页查看左侧供应商按钮元素，通过link_text方法进行定位，使用click()方法点击个人信息按钮进入个人信息页面；
driver.find_element_by_link_text('供应商').click()
driver.find_element_by_link_text('个人信息').click()
# 10、在个人信息页面通过xpath方法定位手机号输入框并输入“13888886666”，通过css_selector属性定位并点击保存按钮。
driver.find_element_by_xpath('//*[@id="phone"]').clear()
driver.find_element_by_xpath('//*[@id="phone"]').send_keys('13888886666')
driver.find_element_by_css_selector(
    'body > div.border_bg > div > div.main_con.right > div.current_bottom > div.curriculum_height2.padding10 > form > table > tbody > tr:nth-child(2) > td:nth-child(3) > div').click()
# 11、使用switch_to_alert()中的方法关闭alert弹窗。
sleep(1)
driver.switch_to_alert().accept()

# driver.find_element_by_xpath('/html/body/div[1]/div/div[3]/a').click()
# driver.quit()
